<!-- RAKOTOBE ERIC  -->
<!-- PAGE D'ACCUEIL DE L'APPLICATION -->

<?xml version="1.0" encoding="UTF-8" ?>

<%-- IMPORT --%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.util.Map"%>
<%@ page import="java.util.List"%>


<%-- VARIABLES --%>
<%
	Map<String, Integer> countAllWordInTextResult = (Map<String, Integer>) request.getAttribute("countAllWordInTextResult");
	Integer countOneWordInTextResult = (Integer) request.getAttribute("countOneWordInTextResult");
	Boolean isWordInTextResult = (Boolean) request.getAttribute("isWordInTextResult");
	List<String> getAllFrequentWordsInTextResult = (List<String>) request.getAttribute("getAllFrequentWordsInTextResult");
%>

<%--HTML--%>
<!DOCTYPE html>
<html>

	<%-- HEAD --%>
	<head>
	        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	        <title>QL</title>
	        <link type="text/css" href="<%=request.getContextPath()%>/resources/css/wordcountStyleSheet.css" rel="stylesheet" />
			<script type="text/javascript" src="<%=request.getContextPath()%>/resources/js/validatorField.js"></script>	        
	</head>
	
	
	<%-- BODY --%>
	<body>
	<img src="<%=request.getContextPath()%>/resources/images/logo_ql_rakotobe.png" alt="logo" style="width: 250px;height: 160px">
	<h3> Séance nº3: Test d'intégration et déploiement <br/> RAKOTOBE Eric</h3>
	
 
 		
		<h5>Compter le nombre d'occurences de chaque mot dans un texte passé en paramètre (en brut ou depuis une URL)</h5>
		<form action="wordCount.do" method="post">
			countAllWordInText ( Text : <input name="textcountAllWordInText" type="text"/> ) 
			<br/>
			<input name="countAllWordInTextSubmit" type="submit" />
		</form>		
		
		<%if (countAllWordInTextResult != null && ! countAllWordInTextResult.isEmpty()) {%>
			<table id="countAllWordInTextResultDiv">
				<tr>
				  <th scope="col">Mot</th>
				  <th scope="col">Occurences</th>
				</tr>
				<%for (String word : countAllWordInTextResult.keySet()){%>
					<tr>
						<td><%=word%> </td>
						<td><%=countAllWordInTextResult.get(word)%></td>
					</tr>
				<%}%>
			</table>
		<%}%>
		<br/><br/><br/><br/><br/><br/>
	
	
	
	
		<h5>Compter le nombre d'occurences d'un mot particulier dans un texte passé en paramètre (en brut ou depuis une URL)</h5>
		<form action="wordCount.do" method="post">
			countOneWordInText ( Word : <input name="wordCountOneWordInText" type="text" /> , Text : <input name="textCountOneWordInText" type="text" /> )
			<br/>
			<input name="countOneWordInTextSubmit" type="submit" />
		</form>		
		
		<%if (countOneWordInTextResult != null) {%>
			<div id="countOneWordInTextResultDiv" class="result">
				RESULT : 
				<%=countOneWordInTextResult%>
			</div>
		<%}%>			
		<br/><br/><br/><br/><br/><br/>
	
	
	
	
		<h5>Déterminer si un mot particulier est présent dans un texte passé en paramètre</h5>
		<form action="wordCount.do" method="post">
			isWordInText ( Word : <input name="wordIsWordInText" type="text" /> , Text : <input name="textIsWordInText" type="text" /> ) 
			<br/>
			<input name="isWordInTextSubmit" type="submit" />
		</form>		
		
		<%if (isWordInTextResult != null) {%>
			<div id="isWordInTextResultDiv" class="result">
				RESULT : 
				<%=isWordInTextResult%>
			</div>
		<%}%>		
		<br/><br/><br/><br/><br/><br/>
		
			
	
	
	
		<h5>Retourner la liste des n mots les plus fréquents dans un texte et qui ne sont pas dans une liste de mots courants (passée en paramètre)</h5>
		<form name="formGetAllFrequentWordsInText" action="wordCount.do" method="post" onsubmit="return validateForm()">
			getAllFrequentWordsInText (
			Text : <input name="textGetAllFrequentWordsInText" type="text" />, 
			Words to exclude : <input name="wordsGetAllFrequentWordsInText" type="text" /> , 
			Nb words   : <input name="nbWordsGetAllFrequentWordsInText" type="text" />
			)
			<div style="color:green">*Words to exclude :  Mettre les mots séparés par le caractere "|" </div>
			<br/>
			<input name="getAllFrequentWordsInTextSubmit" type="submit" />
		</form>		
		
		<%if (getAllFrequentWordsInTextResult != null && ! getAllFrequentWordsInTextResult.isEmpty()) {%>
			<table id="getAllFrequentWordsInTextResultDiv">
				<tr>
				  <th scope="col">Mot</th>
			    </tr>
					<%for (String frequentWord : getAllFrequentWordsInTextResult){%>
						<tr scope="col"><td><%=frequentWord%></td></tr>	
					<%}%>
				</tr>
			</table>
		<%}%>			
		<br/><br/><br/><br/><br/><br/>
		
			
		
	</body>
</html>